在 JavaScript 中,基于原型的继承是不支持多继承的。但是,在有些时候我们希望有类似的机制。一个非常的典型的例子是事件。有很多的对象,都应该含有对事件处理的方法。而这些针对事件处理的方法不适合被放在原型链中。在 JavaScript 中,实现混入mixin的方式非常简单:将这些方法放在一个对象中,然后通过 Object.assign
将该对象内的方法添加到类中。
实例:事件混入
许多对象的一个重要特性是对事件的处理。下面的代码,通过混入的方式扩展了类的行为。
1 | //事件混入: |
在 JavaScript 中,基于原型的继承是不支持多继承的。但是,在有些时候我们希望有类似的机制。一个非常的典型的例子是事件。有很多的对象,都应该含有对事件处理的方法。而这些针对事件处理的方法不适合被放在原型链中。在 JavaScript 中,实现混入mixin的方式非常简单:将这些方法放在一个对象中,然后通过 Object.assign
将该对象内的方法添加到类中。
许多对象的一个重要特性是对事件的处理。下面的代码,通过混入的方式扩展了类的行为。
1 | //事件混入: |